4 require_once __DIR__
. '/../_inc.php';
6 if ($user['droits']['membres'] < Membres
::DROIT_ADMIN
)
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
11 $cats = new Membres_Categories
;
13 if (empty($_GET['id']) ||
!is_numeric($_GET['id']))
15 throw new UserException("Argument du numéro de catégorie manquant.");
18 $id = (int) $_GET['id'];
20 $cat = $cats->get($id);
24 throw new UserException("Cette catégorie n'existe pas.");
29 if (!empty($_POST['save']))
31 if (!utils
::CSRF_check('edit_cat_'.$id))
33 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
39 'nom' => utils
::post('nom'),
40 'description' => utils
::post('description'),
41 'droit_wiki' => (int) utils
::post('droit_wiki'),
42 'droit_compta' => (int) utils
::post('droit_compta'),
43 'droit_config' => (int) utils
::post('droit_config'),
44 'droit_membres' => (int) utils
::post('droit_membres'),
45 'droit_connexion' => (int) utils
::post('droit_connexion'),
46 'droit_inscription' => (int) utils
::post('droit_inscription'),
47 'cacher' => (int) utils
::post('cacher'),
48 'id_cotisation_obligatoire' => (int) utils
::post('id_cotisation_obligatoire'),
51 if ($id == $user['id_categorie'])
53 $membres->updateSessionData();
56 utils
::redirect('/admin/membres/categories.php');
58 catch (UserException
$e)
60 $error = $e->getMessage();
65 $tpl->assign('cat', $cat);
66 $tpl->assign('error', $error);
68 $cotisations = new Cotisations
;
69 $tpl->assign('cotisations', $cotisations->listCurrent());
71 $tpl->display('admin/membres/cat_modifier.tpl');